package cn.net.isir.common.sms;

import java.util.HashMap;
import java.util.Map;

public class SMSError {

    /**
     * 错误码
     * 文档地址：https://cloud.tencent.com/document/product/382/3771
     */
    static Map<Integer, String> ERR_CODE_MAP = new HashMap<>();

    static {
        ERR_CODE_MAP.put(1001, "sig校验失败");
        ERR_CODE_MAP.put(1002, "短信/语音内容中含有敏感词");
        ERR_CODE_MAP.put(1003, "请求包体没有sig字段或sig为空");
        ERR_CODE_MAP.put(1004, "请求包解析失败");
        ERR_CODE_MAP.put(1006, "请求没有权限");
        ERR_CODE_MAP.put(1007, "其他错误");
        ERR_CODE_MAP.put(1008, "请求下发短信/语音超时,重试");
        ERR_CODE_MAP.put(1009, "请求IP不在白名单中");
        ERR_CODE_MAP.put(1011, "不存在该REST API接口");
        ERR_CODE_MAP.put(1012, "签名格式错误或者签名未审批");
        ERR_CODE_MAP.put(1013, "下发短信/语音命中了频率限制策略");
        ERR_CODE_MAP.put(1014, "模版未审批或请求的内容与审核通过的模版内容不匹配");
        ERR_CODE_MAP.put(1015, "手机号在黑名单库中,通常是用户退订或者命中运营商黑名单导致的");
        ERR_CODE_MAP.put(1016, "手机号格式错误");
        ERR_CODE_MAP.put(1017, "请求的短信内容太长");
        ERR_CODE_MAP.put(1018, "语音验证码格式错误");
        ERR_CODE_MAP.put(1019, "sdkappid不存在");
        ERR_CODE_MAP.put(1020, "sdkappid已禁用");
        ERR_CODE_MAP.put(1021, "请求发起时间不正常，通常是由于您的服务器时间与腾讯云服务器时间差异超过10分钟导致的");
        ERR_CODE_MAP.put(1022, "业务短信日下发条数超过设定的上限");
        ERR_CODE_MAP.put(1023, "单个手机号30秒内下发短信条数超过设定的上限");
        ERR_CODE_MAP.put(1024, "单个手机号1小时内下发短信条数超过设定的上限");
        ERR_CODE_MAP.put(1025, "单个手机号日下发短信条数超过设定的上限");
        ERR_CODE_MAP.put(1026, "单个手机号下发相同内容超过设定的上限");
        ERR_CODE_MAP.put(1029, "营销短信发送时间限制,营销短信只允许在8点到22点发送");
        ERR_CODE_MAP.put(1030, "不支持该请求");
        ERR_CODE_MAP.put(1031, "套餐包余量不足");
        ERR_CODE_MAP.put(1032, "个人用户没有发营销短信的权限");
        ERR_CODE_MAP.put(1033, "欠费被停止服务");
        ERR_CODE_MAP.put(1034, "群发请求里既有了国内也有国际手机号,请分开发送");
        ERR_CODE_MAP.put(1036, "单个模板变量字符数超过12个");
    }
}
